<?php
    if (defined('PARAMETRO_1') && constant('PARAMETRO_1') == 'layouts') {
    	if ($_POST) {
    		if (isset($_POST['btnInserirLayout'])) {
    			redireciona(array('administracao', 'layouts', 'inserir'));
    		}
			
			if (isset($_POST['btnSalvarLayout'])) {
    			$strLayout			=	pegaPost('strLayout');
				$arquivoMiniatura	=	isset($_FILES['fileMiniatura']) ? $_FILES['fileMiniatura'] : null;
				$arquivoLayout		=	isset($_FILES['fileLayout']) ? $_FILES['fileLayout'] : null;
				
				if (Layout::inserir($strLayout, $arquivoMiniatura, $arquivoLayout)) {
					adicionaMensagem(texto('MENSAGEM_SUCESSO_OPERACAO'));
					redireciona(array('administracao', 'layouts'));
				}
				else {
					$_SESSION['constructore']['administrarLayouts']	=	$_POST;
					redireciona(array('administracao', 'layouts', 'inserir'));
				}
    		}
			
			if (isset($_POST['btnExcluirLayout'])) {
				foreach ($_POST as $chave => $post) {
					if (preg_match('/^strLayout[0-9]+$/', $chave)) {
						Layout::apagar($post);
					}
				}
				redireciona(array('administracao', 'layouts'));
			}
    	}
		else {
			if (!defined('PARAMETRO_2') || (defined('PARAMETRO_2') && constant('PARAMETRO_2') != 'inserir')) {
				if (defined('PARAMETRO_2'))
					$ordenacaoAtual	=	constant('PARAMETRO_2');
				else
					$ordenacaoAtual	=	'nome';
				
				$ordenacaoAtual	=	str_replace('ordena', '', $ordenacaoAtual);
				
				if ($ordenacaoAtual != 'nome') {
					redireciona(array('404'));
					exit;
				}
				
				if (defined('PARAMETRO_3'))
					$ordemAtual	=	constant('PARAMETRO_3');
				else
					$ordemAtual	=	'asc';
				
				if ($resultado = Layout::buscar(NULL, $ordenacaoAtual, $ordemAtual)) {
					
					$listaLayouts	=	$resultado['listaResultados'];
					$qtdLayouts		=	$resultado['qtdResultadosTotal'];
					$qtdPaginas		=	$resultado['qtdPaginas'];
					
					foreach ($listaLayouts as $chave => $layoutAtual) {
						$layoutAtual['miniatura']		=	constant('__URL_MINIATURA_LAYOUT__') . canonizar($layoutAtual['nome']) . '/miniatura.jpg';
						$layoutAtual['title']			=	texto('TITLE_MINIATURA_LAYOUT', array($layoutAtual['nome']));
						$layoutAtual['alt']				=	texto('ALT_MINIATURA_LAYOUT', array($layoutAtual['nome']));
						$layoutAtual['textoQtdCursos']	=	texto('TEXTO_QTD_CURSOS_LAYOUT', array($layoutAtual['qtdCursos']));
						
						$listaLayouts[$chave]	=	$layoutAtual;
					}
					
					//LIDANDO COM TEMPLATE
					$this->getSmarty()->assign('listaLayouts', $listaLayouts);
					$this->getSmarty()->assign('qtdLayouts', $qtdLayouts);
					$this->getSmarty()->assign('qtdPaginas', $qtdPaginas);
					
					$this->getSmarty()->assign('LEGEND_NENHUM_LAYOUT', texto('LEGEND_NENHUM', array(texto('DADOS_LAYOUT'))));
					$this->getSmarty()->assign('TEXTO_QUANTIDADE_RESULTADOS', texto('TEXTO_QUANTIDADE_RESULTADOS', array(sizeof($listaLayouts), sizeof($listaLayouts))));
					
					$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('AREA_LAYOUTS') . ' - ' . texto('AREA_ADMINISTRACAO'))));
					$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_ADMINISTRACAO') . ' > ' . texto('AREA_LAYOUTS'));
					
					$this->exibir('administracaolayouts');
				}
				else {
					adicionaMensagem(texto('MENSAGEM_ERRO_INTERNO'), 'erro');
					redireciona($_SESSION['constructore']['URLOrigem']);
				}
			}
			else {
				if (constant('PARAMETRO_2') == 'inserir') {
					$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('AREA_LAYOUTS') . ' - ' . texto('AREA_ADMINISTRACAO'))));
					$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_ADMINISTRACAO') . ' > ' . texto('AREA_LAYOUTS') . ' > ' . texto('TEXTO_BOTAO_INSERIR'));
					
					$this->associaTexto(array('TEXTO_BOTAO_SALVAR'));
					
					$this->getSmarty()->assign('inserirLayout', true);
					
					$this->exibir('administracaolayouts');
					unset($_SESSION['constructore']['administrarLayouts']);
				}
				else {
					//NUNCA CAI AQUI?
					redireciona(array('404'));
				}
			}
		}
	}
	else {
		redireciona(array('404'));
	}
?>